数据增删改查
在 yao 中对数据的增删除改查十分方便。
当在 yao 中增加模型定义后,并执行命令yao migrate
后。即是在完成步骤 3,步骤 4 后,yao 会自动的生成针对模型的处理器。
在 api 的配置文件中使用了内置的模型处理器models.book.get
来读取模型数据。它的命名规则是models.模型名称.模型方法
:
models
,固定的处理前缀,代表这个处理器与模型相关。- 模型名称是模型的标识 ID,比如这里的书籍模型的标识是 book。
- 模型方法,Yao 针对模型的读取,更新,创建都已经内置了对应的操作方法。
模型处理器文档请参考:模型处理器
比如之前创建了 book 的模型,那么可以直接调用以下的处理器:
models.book.create,创建
models.book.delete,软删除
models.book.deletewhere,按条件软删除
models.book.destroy,真删除
models.book.destroywhere,按条件真删除
models.book.eachsave,批量保存
models.book.eachsaveafterdelete 在删除后再批量保存
models.book.find,按 id 查找
models.book.get,按条件查找列表
models.book.insert,插入记录
models.book.paginate,按条件查找并返回分页
models.book.save,保存单条信息
models.book.selectoption,返回表对应的 lable/value 列表
models.book.update,更新记录
models.book.updatewhere,按条件更新
models.book.load,加载模型定义到内存中,更新内存中的模型定义
models.book.migrate,更新模型到数据库表
以上的处理器可以在任何可以使用处理器的地方调用,比如 api 定义,js 脚本,flow 定义等。
总结
创建模型后可以直接调用模型相关的处理器进行数据的增删改查处理。